Theorem (Goldreich-Levin)

If ff is a one-way function, then g(x,r)=(f(x),r)g(x,r) = (f(x),r) is also a one-way function and hc(x,r)=x,r=(xiri)(mod2)hc(x,r) = \langle x,r \rangle = \sum (x_i \cdot r_i) (\mod 2) is a hard-core predicate of gg.

Notes


References

  1. https://www.ccs.neu.edu/home/wichs/class/crypto-fall15/lecture7.pdf
  2. https://www.ccs.neu.edu/home/wichs/class/crypto-fall15/lecture8.pdf
  3. https://cs.stanford.edu/people/trevisan/pacc/lecture9.pdf
  4. https://www.cs.cmu.edu/~goyal/s18/15503/scribe_notes/lecture6.pdf